package com.exercise.algorithm;

import java.util.List;
import java.util.Vector;

public class A412 {

    /*
    写一个程序，输出从 1 到 n 数字的字符串表示。

1. 如果 n 是3的倍数，输出“Fizz”；

2. 如果 n 是5的倍数，输出“Buzz”；

3.如果 n 同时是3和5的倍数，输出 “FizzBuzz”。

示例：

n = 15,

返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]
     */
    public static List<String> fb(int n) {
        Vector<String> list = new Vector<>();
        String a = "Fizz";
        String b = "Buzz";
        String ab = "FizzBuzz";
        for (int i = 1; i < n + 1; i++) {
            String c = i % 15 == 0 ? ab : i % 3 == 0 ? a : i % 5 == 0 ? b : i + "";
            list.add(c);
        }
        return list;
    }

    public static void main(String[] args) {
        fb(50);
    }


}
